package com.cskaoyan.javase.operator.arithmetic2;

/**
 * @description: 算术运算符
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 算术运算符：
 *  +-/*
 *
 * 整数类型做除法得不到小数
 * 取余或者取模：% 得到余数
 *
 * ++ 自增
 *  含义，作用：把当前变量的值+1，然后把结果赋值给原先的变量
 * -- 自减
 *  作用：把当前变量的值-1，然后把结果赋值给原先的变量
 *
 *  如果这么写： 5--，6++
 *  1，自增自减也好，不能去操作常量
 *  2，当自增自减符号和变量连接后，孤零零的在那里，没有参与运算，也没有参与输出语句
 *      自增自减符号在变量前还是变量后，是没有任何影响的
 *  3，当自增自减符号和变量连接后，参与了运算，参与了输出语句
 *      这个时候，自增自减符号在变量前还是变量后就至关重要了
 *      1，如果自增自减符号在变量的前面，先进行自增自加运算，然后再去赋值
 *      2，如果自增自减符号在变量的后面，先赋值，后进行自加自减运算
 *
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println(10 / 3.0);
        System.out.println(10 % 3); //1

        System.out.println("----------------------");
        //System.out.println(5--); //Variable expected
        int a = 10;
        //a++;
        ++a;
        System.out.println(a);
        System.out.println("--------------------");
        int b = 10;
        //int c = b--;
        System.out.println(b); //9
        //System.out.println(c); //10?为什么是10，而不是9呢？
        int d = --b;
        System.out.println(d);


    }
}
